home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_10 / allison / arglist2.h < prev    next >
C/C++ Source or Header  |  1994-09-06  |  507b  |  32 lines

  1. LISTING 15
  2. #include <stddef.h>
  3. #include <cstring.h>
  4.  
  5. class Arglist
  6. {
  7. public:
  8.     Arglist(size_t, char **);
  9.     ~Arglist();
  10.     size_t count() const;
  11.     const string& operator[](size_t) const;
  12. private:
  13.     enum {CHUNK = 10};
  14.     string *args;
  15.     size_t used;
  16.     size_t available;
  17.  
  18.     void expand(char *);
  19.     void add(char *);
  20. };
  21.  
  22. inline size_t Arglist::count() const
  23. {
  24.     return used;
  25. }
  26.  
  27. inline const string& Arglist::operator[](size_t i) const
  28. {
  29.     return args[i];
  30. }
  31.  
  32.